package com.javacoo.xservice.base.support.handler;

/**
 * 处理器接口
 * <p>说明:</p>
 * <li></li>
 * @author DuanYong
 * @since 2017年7月11日下午1:33:17
 */
public interface Handler {
	/**
	 *  执行前置处理器
	 * <p>说明:</p>
	 * <li></li>
	 * @author DuanYong
	 * @param input 交易上下文参数
	 * @since 2017年7月11日下午1:37:50
	 */
	default void preHandle(Object input) {}
	/**
	 * 执行后置处理器
	 * <p>说明:</p>
	 * <li></li>
	 * @author DuanYong
	 * @param input 交易上下文参数
	 * @since 2017年7月11日下午2:00:42
	 */
	default void afterHandle(Object input) {}
    /**
     * 索引
     * <li>自然排序</li>
     * @author duanyong@jccfc.com
     * @date 2021/3/4 11:06
     * @return: int
     */
	default int index(){return 0;}
}
